// 流程
const express = require("express");
const formidable = require('formidable');
const app = express();

//设置根目录
app.use(express.static(__dirname + '/public'));

//创建路由规则
app.post("/userinfo", (req, res) => {
    //获取表单中的数据. body-parser 只能提取一般表单的数据, 文件上传的表单数据, 处理不了
    //formidable
    //1. 创建表单对象
    const form = formidable({
        //设置文件保存的目录
        uploadDir: __dirname + '/public/images',
        // 保留文件后缀名
        keepExtensions: true
    });
    //2. 解析表单
    //fields 字段. 一般表单元素的信息
    //files  文件. 文件上传的信息
    form.parse(req, (err, fields, files) => {
        if (err) {
            console.log(err);
            return;
        }
        //获取用户的昵称和星座
        let {nickname, xingzuo} = fields;
        //如何处理图片. 图片是需要单独保存, 方便后续的访问

        res.json({ fields, files });
    });
});

app.listen(80, () => {
    console.log("启动....");
});
